package com.itany.corejava.code07_常用类.其他类;

/**
 * @author MissChen
 * @date 2024年03月02日 11:02
 */
public class Test02_Math {
    public static void main(String[] args) {
        //获取随机数，获取x-y数的规律
        // Math.random()*(y-x+1)+x

        // 获取32-67之间的随机整数
        System.out.println((int)(Math.random()*(67-32+1)+32));

        //获取A-E的随机字符
        System.out.println((char)(Math.random()*('E'-'A'+1)+'A'));

        //绝对值
        System.out.println(Math.abs(-3));

        //四舍五入
        System.out.println(Math.round(3.14));
        System.out.println(Math.round(7.87));

        //常量
        //圆周率
        System.out.println("圆周率π的值:"+Math.PI);
        System.out.println("自然对数:"+Math.E);
        //返回小于等于参数的最大整数,其值是double 类型
        System.out.println(Math.floor(3.94));
        System.out.println(Math.floor(-8.74));
        System.out.println(Math.floor(-10.9));
        System.out.println(Math.floor(-7.3));
        System.out.println(Math.floor(7));

        // 返回大于等于参数的最小整数,其值是double类型
        System.out.println(Math.ceil(3.94));
        System.out.println(Math.ceil(4.1));
        System.out.println(Math.ceil(-8.74));

        // pow(x,y) 返回x的y次方,返回值是double类型
        System.out.println(Math.pow(4,6));
        System.out.println(Math.pow(4,3));

        // max(num1,num2) 返回两个参数中的最大值
        // min(num1,num2) 返回两个参数中的最小值
        System.out.println(Math.max(10,8));
        System.out.println(Math.min(-89,8));

        // sqrt(num) 返回num的正平方根
        System.out.println(Math.sqrt(4));
    }
}
